// 是否是开发环境
import defaultSettings from '@/settings'
const { isDev } = defaultSettings

/** 路由配置
 * @param {key}                   影响path/文件路径/name
 * @param {name}                  路由名称, 默认等于[key]
 * @param {hidden}                隐藏菜单
 * @param {hiddenChildren}        隐藏子菜单, 显示本路径文件
 * @param {disabled}              路由不可用
 * @param {isMenu}                是否为菜单
 * @param {isDev}                 是否为开发环境(该值如果填写就固定为[true], 代表一些在开发环境才显示的的菜单)
 * @param {always}                路由一直可用，不判断权限
 * @param {layout}                是否被包含在基础布局内
 * @param {redirect}              重定义
 * @param {children}              嵌套子菜单
 * @param {meta} : {
      // roles: ['admin','editor'],     路由所属角色
      title: 'title',                   名称显示在侧栏和面包屑(推荐设置)
      icon: 'svg-name',                 菜单图标
      breadcrumb: false,                如果设置为false，则该项将隐藏在breadcrumb中(默认为true)
      activeMenu: '/example/list',      如果设置路径，侧栏将高亮显示您设置的路径
  }
 */

// 路由配置
export const baseRouters = [
  {
    key: '/login',
    name: 'login'
  },

  {
    key: '/404',
    name: '404'
  },
  {
    key: '/terms',
    name: 'terms'
  },
  {
    key: '/privacy',
    name: 'privacy'
  }
]

// 页面路由
export const pageRouters = [
  {
    key: '/',
    name: 'appMain',
    layout: 1,
    isMenu: 1,
    redirect: '/personalcenter',
    children: [
      {
        key: 'personalcenter',
        always: 1,
        hidden: 1,
        meta: { icon: 'user', title: '个人中心' }
      },
      {
        key: 'tenant',
        isDev,
        meta: { icon: 'menu_lessee', title: '租户管理' }
      },
      {
        key: 'appMarket',
        title: '应用市场',
        meta: { icon: 'menu_Appmanager', title: '应用市场' }
      },
      {
        key: 'dataMg',
        meta: { icon: 'user', title: '数据管理' },
        children: [
          {
            key: 'standardTable',
            meta: { icon: 'menu_list', title: '标准表' }
          }
        ]
      },
      {
        key: 'sysMg',
        meta: { icon: 'menu_system', title: '系统管理' },
        isDev,
        children: [
          {
            key: 'feedback',
            meta: { title: '用户反馈' }
          },
          {
            key: 'operatorMg',
            meta: { title: '操作员管理' }
          },
          {
            key: 'datasource',
            meta: { title: '数据源管理' }
          }
        ]
      },

      {
        key: 'workOrderMg',
        isDev,
        meta: {
          title: '工单管理',
          icon: 'service'
        },
        hiddenChildren: true,
        children: [
          {
            key: 'woProcessing',
            meta: {
              title: '工单处理'
            }
          }
        ]
      },
      {
        key: 'monitoringPlatform',
        isDev,
        meta: {
          title: '监控平台',
          icon: 'service'
        },
        children: [
          {
            key: 'supervisoryConsole',
            meta: {
              title: '监控台'
            }
          },
          {
            key: 'clientList',
            meta: {
              title: '客户列表'
            },
            hiddenChildren: true,
            children: [
              {
                key: 'clientDetail',
                always: 1,
                meta: {
                  title: '查看详情'
                }
              }
            ]
          }
        ]
      },
      {
        key: 'workOrderClient',
        isDev,
        meta: {
          title: '我的工单',
          icon: 'my_work_order'
        },
        hiddenChildren: true,
        children: [
          {
            key: 'viewWorkOrder',
            meta: {
              title: '查看工单'
            },
            component: resolve =>
              require(['@/views/workOrderMg/woProcessing'], resolve)
          }
        ]
      },
      {
        key: 'firmMg',
        isDev,
        meta: {
          title: '企业管理',
          icon: 'client'
        }
      },
      {
        key: 'operation',
        meta: { title: '经营分析', icon: 'operation' },
        isDev,
        children: [
          {
            key: 'sell',
            meta: { title: '销售' }
          },
          {
            key: 'inventory',
            meta: { title: '库存' }
          },
          {
            key: 'stock',
            meta: { title: '进货' }
          }
        ]
      },
      {
        key: 'example',
        meta: { title: '组件示例', icon: 'user' },
        isDev,
        children: [
          {
            key: 'rtable',
            meta: { title: '分页表示例' }
          },
          {
            key: 'iconList',
            meta: { title: '图标列表' }
          },
          {
            key: 'custom',
            meta: { title: '自定义组件' }
          },
          {
            key: 'plugs',
            meta: { title: '三方插件' }
          },
          {
            key: 'appUpdate',
            meta: { title: 'APP更新' }
          }
        ]
      }
    ]
  }
]

// console.log(process.env.NODE_ENV, 'console.log(process.env.NODE_ENV)')
